home *** CD-ROM | disk | FTP | other *** search
/ Carousel / CAROUSEL.cdr / mactosh / hc / summariz.sit / Summarizer 1.7 / background_8347.txt < prev    next >
Text File  |  1988-03-18  |  14KB  |  525 lines

  1. -- background: 8347 from stack: in.7
  2. -- bmap block id: 9173
  3. -- flags: 0000
  4. -- background id: 0
  5. -- name: BlankChaptBkgnd
  6.  
  7.  
  8. -- part 1 (button)
  9. -- low flags: 00
  10. -- high flags: 2000
  11. -- rect: left=21 top=288 right=315 bottom=88
  12. -- title width / last selected line: 0
  13. -- icon id / first selected line: 0 / 0
  14. -- text alignment: 1
  15. -- font id: 0
  16. -- text size: 12
  17. -- style flags: 0
  18. -- line height: 16
  19. -- part name: Quit
  20. ----- HyperTalk script -----
  21. on mouseUp
  22.   if short name of this card is "TpcLstTmplt" then exit mouseup
  23.   answer "Perhaps you accidently pressed Quit?" with "Yes I did" or "No I didn't"
  24.   if it is "No I didn't" then domenu "Quit Hypercard"
  25. end mouseUp
  26.  
  27.  
  28.  
  29.  
  30. -- part 4 (field)
  31. -- low flags: 01
  32. -- high flags: 2007
  33. -- rect: left=254 top=0 right=342 bottom=512
  34. -- title width / last selected line: 0
  35. -- icon id / first selected line: 0 / 0
  36. -- text alignment: 0
  37. -- font id: 3
  38. -- text size: 9
  39. -- style flags: 0
  40. -- line height: 12
  41. -- part name: TpcLstFld
  42. ----- HyperTalk script -----
  43. on mouseup
  44.   global chapt,UserChoice,NtHeader
  45.   Put the number of words in field "TpcLstFld" into NumWords
  46.   if NumWords is 0 then exit mouseup
  47.   set locktext of field "TpcLstFld" to false
  48.   put item 2 of the clickloc into Ln
  49.   put item 1 of the rect of field "TpcLstFld" into Left
  50.   add 6 to Left
  51.   put item 3 of the rect of field "TpcLstfld" into Right
  52.   subtract 19 from Right
  53.   click at Right,Ln
  54.   click at Left,Ln with shiftkey
  55.   if the selection is empty then
  56.     beep 2
  57.     click at 0,0
  58.     set locktext of field "TpcLstFld" to true
  59.     put number of lines in field "TpcLstFld" into LastLn
  60.     repeat with x = 1 to LastLn
  61.       if line x of field "TpcLstFld" is empty then
  62.         delete line x to lastLn of field "TpcLstFld"
  63.         exit repeat
  64.       end if
  65.     end repeat
  66.     exit mouseup
  67.   end if
  68.   set locktext of field "TpcLstFld" to true
  69.   put the selection into NtHeader
  70.   repeat with x = 1 to NumWords
  71.     if the selection is line x of field "TpcLstFld" then exit repeat
  72.   end repeat
  73.   put line x of field "TpcOrdrFld" into TopicNum
  74.   put Chapt & TopicNum into UserChoice
  75.   visual effect zoom open slowly
  76.   go to card UserChoice
  77.   if the result is not empty then NoNtCrd
  78.   if the number of card fields is 1
  79.   then put IBeam("TxtFld") into dummy
  80. end mouseup
  81.  
  82.  
  83.  
  84. -- part 5 (button)
  85. -- low flags: 00
  86. -- high flags: 2000
  87. -- rect: left=93 top=288 right=315 bottom=160
  88. -- title width / last selected line: 0
  89. -- icon id / first selected line: 0 / 0
  90. -- text alignment: 1
  91. -- font id: 0
  92. -- text size: 12
  93. -- style flags: 0
  94. -- line height: 16
  95. -- part name: Chapter List
  96. ----- HyperTalk script -----
  97. on mouseUp
  98.   if short name of this card is "TpcLstTmplt" then exit mouseup
  99.   go to card "ChptLstCrd"
  100. end mouseUp
  101.  
  102.  
  103.  
  104.  
  105. -- part 16 (field)
  106. -- low flags: 81
  107. -- high flags: 0007
  108. -- rect: left=86 top=103 right=215 bottom=150
  109. -- title width / last selected line: 0
  110. -- icon id / first selected line: 0 / 0
  111. -- text alignment: 0
  112. -- font id: 3
  113. -- text size: 9
  114. -- style flags: 0
  115. -- line height: 12
  116. -- part name: TpcOrdrFld
  117.  
  118.  
  119. -- part 21 (button)
  120. -- low flags: 00
  121. -- high flags: 2000
  122. -- rect: left=21 top=256 right=283 bottom=88
  123. -- title width / last selected line: 0
  124. -- icon id / first selected line: 0 / 0
  125. -- text alignment: 1
  126. -- font id: 0
  127. -- text size: 12
  128. -- style flags: 0
  129. -- line height: 16
  130. -- part name: Add Topics
  131. ----- HyperTalk script -----
  132. on mouseup
  133.   if short name of this card is "TpcLstTmplt" then exit mouseup
  134.   put short name of this card into Chapt
  135.   put the number of chars in Chapt into NumChars
  136.   put 0 into ChaptNum
  137.   repeat with x = NumChars down to 1
  138.     get 26 ^ (x - 1) * ((CharToNum of char x of Chapt) - 65)
  139.     add It to ChaptNum
  140.   end repeat
  141.   repeat while true
  142.     put the number of lines in field "TpcLstFld" + 1 into TopicNum
  143.     put "Name Topic" && TopicNum && "of Chapt" && ChaptNum into Prompt
  144.     ask prompt
  145.     if it is empty then
  146.       exit mouseup
  147.     end if
  148.     put it into UsrTpcNam
  149.     put UsrTpcNam & return after field "TpcLstFld"
  150.     put TopicNum & return after field "TpcOrdrFld"
  151.     set cursor to 4
  152.     set lockscreen to true
  153.     put MakeCard("NtTmplt") into dummy
  154.     put Chapt & TopicNum into NtCrdNam
  155.     set the name of this card to NtCrdNam
  156.     put UsrTpcNam into field "HeaderFld"
  157.     go to card Chapt
  158.     set lockscreen to false
  159.     flash 2
  160.   end repeat
  161. end mouseup
  162.  
  163.  
  164. -- part 22 (button)
  165. -- low flags: 00
  166. -- high flags: 2000
  167. -- rect: left=93 top=256 right=283 bottom=160
  168. -- title width / last selected line: 0
  169. -- icon id / first selected line: 0 / 0
  170. -- text alignment: 1
  171. -- font id: 0
  172. -- text size: 12
  173. -- style flags: 0
  174. -- line height: 16
  175. -- part name: Rename
  176. ----- HyperTalk script -----
  177. on mouseUp
  178.   if short name of this card is "TpcLstTmplt" then exit mouseup
  179.   Put the number of words in field "TpcLstFld" into NumWords
  180.   if NumWords is 0 then
  181.     beep 1
  182.     exit mouseup
  183.   end if
  184.   ask "Rename what Topic?"
  185.   if it is empty then exit mouseup
  186.   put hilite of bkgnd button "ExactMtch" into ExactMatch
  187.   set cursor to 4
  188.   repeat with LnNum = 1 to NumWords
  189.     if Exactmatch then
  190.       if It is line LnNum of field "TpcLstFld" then
  191.         exit repeat
  192.       end if
  193.     else
  194.       if It is in line LnNum of field "TpcLstFld" then
  195.         exit repeat
  196.       end if
  197.     end if
  198.     if LnNum is NumWords then
  199.       beep 1
  200.       put "The name you entered is not in the list!"
  201.       wait 2 seconds
  202.       hide msg
  203.       exit mouseup
  204.     end if
  205.   end repeat
  206.   set cursor to 1
  207.   put "Enter New Title for Topic" into prompt
  208.   ask prompt
  209.   if it is empty then exit mouseup
  210.   put it into NewTitle
  211.   put it into Hdr
  212.   put line LnNum of field "TpcLstFld" into Temp
  213.   put the number of chars in Temp into EndChar
  214.   repeat with NonSpc = 1 to EndChar
  215.     if char NonSpc of Temp is not " " then exit repeat
  216.   end repeat
  217.   put NewTitle into char NonSpc to EndChar of line LnNum of field "TpcLstFld"
  218.   set cursor to 4
  219.   set lockscreen to true
  220.   put short name of this card into LetterName
  221.   put line LnNum of field "TpcOrdrFld" into TpcOrdrNum
  222.   put LetterName & TpcOrdrNum into RenamedCrd
  223.   go to card RenamedCrd
  224.   put Hdr into field "HeaderFld"
  225.   repeat while true
  226.     go to next card
  227.     if short name of this card is "@" then
  228.       put "ΓǪ" && Hdr && "cont." into field "HeaderFld"
  229.     else
  230.       exit repeat
  231.     end if
  232.   end repeat
  233.   go to card LetterName
  234.   set lockscreen to false
  235.   flash 2
  236. end mouseUp
  237.  
  238.  
  239. -- part 23 (button)
  240. -- low flags: 00
  241. -- high flags: 2000
  242. -- rect: left=165 top=256 right=283 bottom=232
  243. -- title width / last selected line: 0
  244. -- icon id / first selected line: 0 / 0
  245. -- text alignment: 1
  246. -- font id: 0
  247. -- text size: 12
  248. -- style flags: 0
  249. -- line height: 16
  250. -- part name: Delete
  251. ----- HyperTalk script -----
  252. on mouseUp
  253.   put number of lines in field "TpcLstFld" into LstTNum
  254.   if LstTNum < 2 then
  255.     beep 1
  256.     put "Can't delete last topic!"
  257.     exit mouseup
  258.   end if
  259.   ask "Delete which topic?"
  260.   if it is empty then exit mouseup
  261.   put it into DelChoice
  262.   put hilite of bkgnd button "ExactMtch" into ExactMatch
  263.   set cursor to 4
  264.   repeat with UDelNum = 1 to LstTNum
  265.     if Exactmatch then
  266.       if DelChoice is line UDelNum of field "TpcLstFld" then
  267.         exit repeat
  268.       end if
  269.     else
  270.       if DelChoice is in line UDelNum of field "TpcLstFld" then
  271.         exit repeat
  272.       end if
  273.     end if
  274.     if UDelNum is LstTNum then
  275.       beep 1
  276.       put "The name you entered is not in the list!"
  277.       wait 2 seconds
  278.       hide msg
  279.       exit mouseup
  280.     end if
  281.   end repeat
  282.   put line UDelNum of field "TpcOrdrFld" into ADelNum
  283.   put short name of this card into ChptNam
  284.   if ADelNum is LstTNum then
  285.     delete line UDelNum of field "TpcOrdrFld"
  286.     delete line UDelNum of field "TpcLstFld"
  287.     set cursor to 4
  288.     set lockscreen to true
  289.     go to card ChptNam & ADelNum
  290.     domenu "delete card"
  291.     repeat while short name of this card is "@"
  292.       domenu "delete card"
  293.     end repeat
  294.   else
  295.     repeat with x = 1 to LstTNum
  296.       if line x of field "TpcOrdrFld" is LstTNum then exit repeat
  297.     end repeat
  298.     put ADelNum into line x of field "TpcOrdrFld"
  299.     delete line UDelNum of field "TpcLstFld"
  300.     delete line UDelNum of field "TpcOrdrFld"
  301.     set cursor to 4
  302.     set lockscreen to true
  303.     go to card ChptNam & ADelNum
  304.     domenu "delete card"
  305.     repeat while short name of this card is "@"
  306.       domenu "delete card"
  307.     end repeat
  308.     go to card ChptNam & LstTNum
  309.     set name of this card to ChptNam & ADelNum
  310.   end if
  311.   go to card ChptNam
  312.   set lockscreen to false
  313.   flash 2
  314. end mouseUp
  315.  
  316.  
  317.  
  318.  
  319. -- part 24 (button)
  320. -- low flags: 00
  321. -- high flags: 2000
  322. -- rect: left=165 top=288 right=315 bottom=232
  323. -- title width / last selected line: 0
  324. -- icon id / first selected line: 0 / 0
  325. -- text alignment: 1
  326. -- font id: 0
  327. -- text size: 12
  328. -- style flags: 0
  329. -- line height: 16
  330. -- part name: Insert
  331. ----- HyperTalk script -----
  332. on mouseup
  333.   if short name of this card is "TpcLstTmplt" then exit mouseup
  334.   put number of lines in field "TpcLstFld" into TtlNumTpcs
  335.   if TtlNumTpcs is 0 then exit mouseup
  336.   put short name of this card into Chapt
  337.   put "Name for inserted Topic?" into prompt
  338.   ask prompt
  339.   if it is empty then exit mouseup
  340.   put it into InsertedName
  341.   put "Insert after what topic? [none]" into prompt
  342.   ask prompt
  343.   if it is empty then exit mouseup
  344.   put it into AfterName
  345.   put hilite of bkgnd button "ExactMtch" into ExactMatch
  346.   set cursor to 4
  347.   if AfterName is "none" then
  348.     put 1 into UsrTpcNum
  349.   else
  350.     repeat with x = 1 to TtlNumTpcs
  351.       if Exactmatch then
  352.         if AfterName is line x of field "TpcLstFld" then
  353.           exit repeat
  354.         end if
  355.       else
  356.         if AfterName is in line x of field "TpcLstFld" then
  357.           exit repeat
  358.         end if
  359.       end if
  360.       if x is TtlNumTpcs then
  361.         beep 1
  362.         put "The name you entered is not in the list!"
  363.         wait 2 seconds
  364.         hide msg
  365.         exit mouseup
  366.       end if
  367.     end repeat
  368.     put x + 1 into UsrTpcNum
  369.   end if
  370.   put InsertedName & return before line UsrTpcNum of field "TpcLstFld"
  371.   set lockscreen to true
  372.   put TtlNumTpcs + 1 into LstTpcNum
  373.   put LstTpcNum & return before line UsrTpcNum of field "TpcOrdrFld"
  374.   put MakeCard("NtTmplt") into dummy
  375.   put Chapt & LstTpcNum into NtCrdNam
  376.   set the name of this card to NtCrdNam
  377.   put InsertedName into field "HeaderFld"
  378.   go to card Chapt
  379.   set lockscreen to false
  380.   flash 2
  381. end mouseup
  382.  
  383.  
  384. -- part 25 (button)
  385. -- low flags: 00
  386. -- high flags: 0000
  387. -- rect: left=140 top=225 right=241 bottom=156
  388. -- title width / last selected line: 0
  389. -- icon id / first selected line: 16692 / 16692
  390. -- text alignment: 1
  391. -- font id: 0
  392. -- text size: 12
  393. -- style flags: 0
  394. -- line height: 16
  395. -- part name: IncIndent
  396. ----- HyperTalk script -----
  397. on mouseUp
  398.   if field "IndentFld" is not 12
  399.   then add 3 to field "IndentFld"
  400. end mouseUp
  401.  
  402.  
  403.  
  404. -- part 26 (button)
  405. -- low flags: 00
  406. -- high flags: 0000
  407. -- rect: left=98 top=224 right=240 bottom=114
  408. -- title width / last selected line: 0
  409. -- icon id / first selected line: 3584 / 3584
  410. -- text alignment: 1
  411. -- font id: 0
  412. -- text size: 12
  413. -- style flags: 0
  414. -- line height: 16
  415. -- part name: DecIndent
  416. ----- HyperTalk script -----
  417. on mouseUp
  418.   if field "IndentFld" is not 0
  419.   then subtract 3 from field "IndentFld"
  420. end mouseUp
  421.  
  422.  
  423.  
  424. -- part 27 (field)
  425. -- low flags: 01
  426. -- high flags: 0002
  427. -- rect: left=114 top=226 right=239 bottom=138
  428. -- title width / last selected line: 0
  429. -- icon id / first selected line: 0 / 0
  430. -- text alignment: 1
  431. -- font id: 3
  432. -- text size: 9
  433. -- style flags: 0
  434. -- line height: 12
  435. -- part name: IndentFld
  436.  
  437.  
  438. -- part 28 (button)
  439. -- low flags: 00
  440. -- high flags: 2000
  441. -- rect: left=165 top=224 right=251 bottom=232
  442. -- title width / last selected line: 0
  443. -- icon id / first selected line: 0 / 0
  444. -- text alignment: 1
  445. -- font id: 0
  446. -- text size: 12
  447. -- style flags: 0
  448. -- line height: 16
  449. -- part name: IndentTpcLst
  450. ----- HyperTalk script -----
  451. on mouseUp
  452.   global NumTpc,XactMtch,Xit
  453.   Put number of lines in bkgnd field "TpcLstFld" into NumTpc
  454.   if NumTpc is 0 then exit mouseup
  455.   put hilite of bkgnd button "ExactMtch" into XactMtch
  456.  
  457.   ask "Name first Topic to be indented"
  458.   if it is empty then exit mouseup
  459.   put it into fTpc
  460.   put GetTpcNum(fTpc,"TpcLstFld") into fLnNum
  461.   if Xit then exit mouseup
  462.  
  463.   ask "Name last Topic to be indented"
  464.   if it is empty then exit mouseup
  465.   put it into lTpc
  466.   put GetTpcNum(lTpc,"TpcLstFld") into lLnNum
  467.   if Xit then exit mouseup
  468.  
  469.   put bkgnd field "IndentFld" into NumIndent
  470.   put empty into Spcs
  471.   repeat for NumIndent times
  472.     put " " before Spcs
  473.   end repeat
  474.  
  475.   repeat with x = fLnNum to lLnNum
  476.     put line x of bkgnd field "TpcLstFld" into Temp
  477.     repeat while char 1 of Temp is " "
  478.       delete char 1 of Temp
  479.     end repeat
  480.     put Spcs before Temp
  481.     put Temp into line x of bkgnd field "TpcLstFld"
  482.   end repeat
  483. end mouseUp
  484.  
  485.  
  486.  
  487. -- part 30 (button)
  488. -- low flags: 00
  489. -- high flags: 0000
  490. -- rect: left=22 top=237 right=250 bottom=53
  491. -- title width / last selected line: 0
  492. -- icon id / first selected line: 0 / 0
  493. -- text alignment: 1
  494. -- font id: 0
  495. -- text size: 12
  496. -- style flags: 0
  497. -- line height: 16
  498. -- part name: ExactMtch
  499. ----- HyperTalk script -----
  500. on mouseUp
  501.   set hilite of bkgnd button "ExactMtch" to true
  502.   set hilite of bkgnd button "PartialMtch" to false
  503. end mouseUp
  504.  
  505.  
  506.  
  507. -- part 31 (button)
  508. -- low flags: 00
  509. -- high flags: 4000
  510. -- rect: left=53 top=237 right=250 bottom=87
  511. -- title width / last selected line: 0
  512. -- icon id / first selected line: 0 / 0
  513. -- text alignment: 1
  514. -- font id: 0
  515. -- text size: 12
  516. -- style flags: 0
  517. -- line height: 16
  518. -- part name: PartialMtch
  519. ----- HyperTalk script -----
  520. on mouseUp
  521.   set hilite of bkgnd button "ExactMtch" to false
  522.   set hilite of bkgnd button "PartialMtch" to true
  523. end mouseUp
  524.  
  525.